package com.gccloud.design.entity;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * 实现功能【调度方案实体类】
 *
 * @author hu.hongdou
 * @date 2022/2/21
 */
@Data
@ApiModel("调度方案实体")
@AllArgsConstructor
@NoArgsConstructor
@TableName("SD_SCHEME")
@ToString(callSuper = true)
@Accessors(chain = true)
public class SdSchemeEntity implements Serializable {

    private static final long serialVersionUID = -7068608812585597353L;

    /**
     * 调度方案ID
     */
    @ApiModelProperty("调度方案ID")
    @TableId(type = IdType.AUTO)
    private Integer schemeId;
    /**
     * 省份
     */
    @ApiModelProperty("省份")
    private String areaCode;

    @ApiModelProperty("调度方案编码")
    private String schemeCode;
    /**
     * 调度方案名称
     */
    @ApiModelProperty("调度方案名称")
    private String schemeName;
    /**
     * 默认方式 3：无（人工派单），2：默认最空闲
     */
    @ApiModelProperty("默认方式 3：无（人工派单），2：默认最空闲")
    private Integer defaultType;
    /**
     * 状态 0：可用，1：无效
     */
    @TableLogic
    @ApiModelProperty("状态 0：可用，1：无效")
    private Integer status;
    /**
     * 说明
     */
    @ApiModelProperty("说明")
    private String comments;
    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private String creatorId;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    @TableField(fill = FieldFill.INSERT)
    private String createTime;
    /**
     * 最后修改人
     */
    @ApiModelProperty("最后修改人")
    private String lastModUserid;
    /**
     * 最后修改时间
     */
    @ApiModelProperty("最后修改时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String lastModTime;
    /**
     * 分库字段
     */
    @ApiModelProperty("分库字段")
    private Integer shardingId;

}

